export interface GroupCreateRequest {
  /**
   * 群名称
   * 示例: "测试群"
   */
  name: string;

  /**
   * 群描述
   * 示例: "这是一个测试群"
   * 最大长度: 255
   */
  description?: string;

  /**
   * 群类型 (public/private)
   * 示例: "private"
   */
  type: GroupType;
}


export interface GroupCreateType extends GroupCreateRequest {
  /**
   * 群头像
   * 示例: "https://img.icons8.com/color/96/null/group.png"
   */
  avatar: any;
}


export interface GroupCreateTransferType extends Omit<GroupCreateType, "avatar"> {

}

export const GroupType = {
  /**
   * 私有
   */
  PRIVATE: "private",

  /**
   * 公开（默认）
   */
  PUBLIC: "public",
} as const;

export type GroupType = typeof GroupType[keyof typeof GroupType];